문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 AMD ZEN 마이크로아키텍처 (문단 편집) ==== 추가 및 삭제 ==== CLZERO 등 일부 명령어셋이 추가된 반면, FMA4 확장 명령어셋 XOP 명령어셋 등 AMD가 독자적으로 만들던 3DNow!, [[스트리밍 SIMD 확장|SSE5]]의 일부 명령어셋은 지원이 중단되었다. 해당 명령어셋의 지원 추가와 중단은 다음 링크에서 확인해 볼 수 있다.[[https://reviews.llvm.org/D28018|#]] 지원이 중단된 명령어셋은 AMD가 인텔의 [[스트리밍 SIMD 확장|SSE4]]에 대응해 추가하기는 했지만 인텔의 시장지배력에 밀려 사실상 사장된 명령어들이기 때문에 비록 지원이 중단 되어도 기존 바이너리와의 명령어 호환성 문제는 없을 전망이다. 예를 들어 FMA4 명령어셋은 AVX 레지스터를 대상으로 한 4-오퍼랜드 실수벡터연산 명령어인데 ZEN의 실수/벡터유닛의 구조상 레지스터파일이 3-오퍼랜드까지만 대응이 가능하다. 결국 4-오퍼랜드 명령어라고 해도 uOP로 변환되는 과정에서 3-오퍼랜드 명령어 1개와 FMOV명령어 1개로 분리되어 순차 처리되면서 결국 기존의 FMA3의 3-오퍼랜드 명령과 처리속도의 차이가 없게 된다. 처리속도 차이는 없는데도 불구하고 디코더 입장에서는 FMA4 명령을 처리하기 위한 기능까지 떠안게 된다. 즉 ZEN에서의 FMA4 명령어는 속도상의 이득은 없으면서 디코더만 더 복잡하게 만드는 요인이 되므로 삭제한 것으로 보인다. 또한 지원은 중단되었지만 아무래도 AMD CPU다 보니 기본적으로 디코더에 포함된 것으로 보인다. 강제로 FMA4 명령어를 사용한 연산을 명령하면 잘 수행된다.[[https://www.agner.org/optimize/blog/read.php?i=838|#]] 단 지원 중단을 선언했으니 후속 아키텍처에서는 제거될 것으로 추정된다. 대신 인텔의 [[스트리밍 SIMD 확장|SSE]] 후속 명령어셋인 [[AVX]]를 인텔처럼 AVX2까지 확장하였고 ZEN 4 이후엔 AVX-512까지 도입되었다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기